<?php
include_once 'classes/design.php';
include_once 'classes/dao.php';

$dao = new DAO();

$design = new Design(".");

if (isset($_REQUEST["userID"])) {
	if ($dao->id_facebook_eh_valido($_REQUEST["userID"])) {
		$_SESSION["usuario"] = $_REQUEST["usuario"];
		$_SESSION["id_usuario"] = $_REQUEST["userID"];
		$_SESSION["logado"] = true;
		header("Location: index.php");
	}
}

$design->imprimir_topo(false, true, false);

?>


		<script>
		function enviarLogin() {
			FB.getLoginStatus(function(response) {
				if (response.status === 'connected') {
					var userID = response.authResponse.userID;
					$.post("servicos/id_facebook_eh_valido.php", {"id_facebook": userID}, function(data) {
						if (data != "ok") {
							$("#erro_facebook").html("Seu perfil de Facebook (" + userID + ") não está permitido a acessar o sistema. Deslogue do Facebook e entre com um usuário permitido.");
							$("#erro_facebook").css("display", "inline-block");
							$("#msg_login").css("display", "none");
						}
						else {
							FB.api('/' + userID + '?fields=name', function(response) {
								window.location.href = "<?php echo $_SERVER["PHP_SELF"]; ?>?userID=" + userID + "&usuario=" + response.name;
							});
						}
             		});
				}
				else if (response.status === 'not_authorized') {
					$("#erro_facebook").html("Você precisa autorizar a aplicação para ter acesso ao sistema.");
					$("#erro_facebook").css("display", "inline-block");
				}
			});
		}
		jQuery('document').ready(function(){
			<?php 
			if (!isset($_SESSION["logado"])) {
				echo "
				 \$(\"#link_fb\").click(function() {
					FB.login();
				 });
				";
			}
			else if ($_SESSION["logado"] === false) {
				echo "
				 \$(\"#link_fb\").click(function() {
					enviarLogin();
				 });
				";
			}
			?>
			FB.Event.subscribe('auth.statusChange', function(response) {
				enviarLogin();
			});
		});
      </script>
    <div class="erro" id="erro_facebook" style="display: none;"></div><br/>
    <div id="msg_login">
      	Você precisa se logar para acessar o sistema. Clique no botão abaixo para entrar com sua conta do Facebook (apenas usuários permitidos conseguirão acessar).
      	<p/>
      	<a id="link_fb" href="javascript: void(0);"><?php echo $design->get_imagem("entrarfacebook.png", "Entrar pelo Facebook"); ?></a>
	</div>

<?php 
$design->imprimir_fim();
?>